<?php
//Conecta la BD
function connectToDB($db, $user, $pass, $host='localhost') {
    try {
        $pdo = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $pdo->exec('SET NAMES "utf8"');
    }
    catch (PDOException $e) {
        echo 'No se puede conectar al servidor de base de datos.';
        exit();
    }

    return $pdo;
}
try {
    $pdo = connectToDB('sitio','betiana','betiana123');

	if(isset($_POST["nombre"],$_POST["email"])){
	$nombre = $_POST["nombre"];
	$email = $_POST["email"];
		
	$sql = "SELECT * FROM `usuarios` WHERE `Email` = '$email'";
	$resultado = $pdo->query($sql, PDO::FETCH_ASSOC);
	
	$numfilas = $resultado->rowCount();
	}
}
catch (PDOException $e) {
   $error = 'error: '.$e->getMessage();
   fatalError($error);
}
//Valida los campos
function validarnombre($string){
   if (strlen($string)<3 || strlen($string)>20){
      return false;
   }
   $permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
   for ($i=0; $i<strlen($string); $i++){
      if (strpos($permitidos, substr($string,$i,1))===false){
         return false;
      }
   }
   return true;
} 

function validaremail($string)
{
   $flag=0;
   $flag2=0;
   $permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.@1234567890";
   for ($i=0; $i<strlen($string); $i++){
      if($string[$i] == "."){
	  $flag = 1;
	  }
      if($string[$i] == "@"){
      $flag2 = 1;
	  }
	  if (strpos($permitidos, substr($string,$i,1))===false){
         return false;
      }
   }
   if ($flag == 1 && $flag2 == 1)
   return true;
   else
   return false; 

}

function msjDeError ($idMsj) {
$msjs = array("Ingrese dato <br />","Ingrese dato valido <br />","Ya existe un usuario con el mismo email");
return $msjs[$idMsj];
}

function validarNomYApe($value) {
    if($value=="")
    {
        return 0;   
    }
	else if(validarnombre($value)==false)
    {
        return 1;   
    }
return 3;
}

function validarDirEmail($value,$nf) {
    if($value=="")
    {
        return 0;   
    }
	else if(validaremail($value)==false)
    {
        return 1;   
    }
	else if($nf!=0)
    {
        return 2;   
    }
return 3;
}

function validarPass($value) {
    if($value=="")
    {
        return 0;   
    }
	else if(validarnombre($value)==false)
    {
        return 1;   
    }
return 3;
}

$mensaje = -1;
if(isset($_POST["nombre"]))
{ 
    $mensaje = validarNomYApe($_POST["nombre"]);   
}
$mensaje2 = -1;
if(isset($_POST["email"]))
{ 
    $mensaje2 = validarDirEmail($_POST["email"],$numfilas);   
}
$mensaje3 = -1;
if(isset($_POST["pass"]))
{ 
    $mensaje3 = validarPass($_POST["pass"]);   
}

if($mensaje != 3 || $mensaje2 != 3 || $mensaje3 != 3)
include "registrarse.php";
else
include "registrarseok.php";

?> 